package com.kingwang.training.designpattern.crp.bo;

import java.time.LocalDateTime;

public class SomeObject {
    private LocalDateTime instanceCreateTime;

    private LocalDateTime businessTime;

    public SomeObject() {
        // 组合：成员对象是整体对象的一部分，而且整体对象可以控制成员对象的生命周期，即成员对象的存在依赖于整体对象
        // 在类的内部直接定义对象
        this.instanceCreateTime = LocalDateTime.now();
    }

    /**
     * 聚合：成员对象是整体对象的一部分，即成员对象是整体对象的一部分，但是成员对象可以脱离整体对象独立存在
     * 使用聚合时要注意：聚合方式会增加耦合度，通常用于成员对象在脱离了整体对象的上下文时仍然有其独立存在的意义时才采用
     * 通过外部参数传入
     */
    public void setBusinessTime(LocalDateTime businessTime) {
        this.businessTime = businessTime;
    }
}
